$(function () {
    var paymentBill_datagrid = $("#paymentBill_datagrid");
    var paymentBill_dialog = $("#paymentBill_dialog");
    paymentBill_datagrid.datagrid({
        url: "/paymentBill/list",
        fit: true,
        columns: [[
            {field: 'x', checkbox: true},
            {field: 'id', title: 'id', width: 100, hidden: true}, //hidden 隐藏显示该列
            {
                field: 'applicant', title: '投保人', width: 100, formatter: function (value, row, index) {
                if (row.latentClient) {
                    return row.latentClient.name;
                }
            }
            },
            {field: 'number', title: '核保单号', width: 100},
            {field: 'price', title: '需缴纳金额', width: 100},
            {field: 'limityear', title: '保险年限(/年)', width: 100},
            {field: 'underwritingdate', title: '核保日期', width: 100},
            {
                field: 'agencyInfo', title: '保险机构', width: 100, formatter: function (value, row, index) {
                return value.name;
            }
            }
        ]],
        rownumbers: true,
        striped: true,
        toolbar: "#paymentBill_toolbar",
        pagination: true,
        fitColumns: true,
        singleSelect: true
    })


    //高级查询
    $("#query").click(function () {
        var kw = $("#kerwords").textbox("getValue");
        var number = $("#number").textbox("getValue");
        paymentBill_datagrid.datagrid('load', {
            keywords: kw,
            number: number
        });
    })

    //初始化对话框
    paymentBill_dialog.dialog({
        width: 430,
        height: 600,
        buttons: "#bb",
        closed: "true"
    })

    var cmdObj = {
        reload: function () {
            paymentBill_datagrid.datagrid("reload");
        },
        edit: function(){
            //在操作之前应该将以前的数据清空
            $("#paymentBill_form").form("clear");
            //从datagrid中获取选中的那一行数据
            var row = paymentBill_datagrid.datagrid("getSelected");
            console.log(row);
            if (!row) {
                $.messager.alert("温馨提示", "至少选择一条数据");
            } else {
                //打开对话框
                paymentBill_dialog.dialog("setTitle", "编辑缴费处理单");
                paymentBill_dialog.dialog("open");
                //将选中row数据加载到对话框中的form表单中,用于回显
                //form加载数据原理: 根据同名匹配原则
                //将数据加载到form表单中
                row["agencyInfo.name"] = row.agencyInfo.name;
                row["latentClient.name"] = row.latentClient.name;
                $("#productInfo_datagrid").datagrid({
                    url: '/productInfo/selectProductList?id='+row.agencyInfo.id,
                    title: '已购产品列表',
                    width: 300,
                    columns: [[
                        {field: 'name', title: '险种', width: 130},
                        {field: 'insurance', title: '险种金额', width: 130}
                    ]]
                });
                $("#paymentBill_form").form("load", row);//数据回显
            }
        },save: function() {
            //提交表单
            $("#paymentBill_form").form("submit",{
                //表单提交路径
                url:'/paymentBill/pay',
                //操作成功之后执行该函数, data是返回的数据
                //注意:data是json格式的字符串
                success: function(data){
                    //1.接受返回数据
                    //2.判断操作是否成功
                    data = $.parseJSON(data);
                    //3.操作失败,提示用户
                    if (!data.succeed){
                        $.messager.alert('温馨提示',data.errorMsg);
                    }else{
                        //4.操作成功
                        //4.1提示用户操作成功
                        $.messager.alert('温馨提示',"保存成功");
                        //4.2关闭当前的输入对话框
                        paymentBill_dialog.dialog("close");
                        //4.3属性datagrid的数据, 重新刷新页面的数据
                        paymentBill_datagrid.datagrid("reload");
                    }
                }

            })
        },
        //关闭对话框
        cancel: function () {
            paymentBill_dialog.dialog("close");
        }


    }


    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })

})











